// utils/date.js

/**
 * 时间格式化函数
 * @param {Date|String|Number} date - 日期对象或可转换为日期对象的字符串/时间戳
 * @param {String} format - 格式字符串，默认'YYYY-MM-DD HH:mm:ss'
 * @returns {String} 格式化后的日期字符串
 */
export function formatTime(date, format = 'YYYY-MM-DD HH:mm:ss') {
  if (!date) return ''

  // 处理字符串或数字时间戳
  if (typeof date === 'string' || typeof date === 'number') {
    date = new Date(date)
  }

  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  // 补零函数
  const padZero = num => (num < 10 ? `0${num}` : num)

  return format.replace('YYYY', year).replace('MM', padZero(month)).replace('DD', padZero(day)).replace('HH', padZero(hour)).replace('mm', padZero(minute)).replace('ss', padZero(second))
}

// 使用示例：
// import { formatTime } from '@/utils/date.js'
// formatTime(new Date(), 'YYYY年MM月DD日 HH:mm:ss')
